import request from '@/utils/request'

/**
 * 获取在线人数
 */
export function getOnlineCount() {
  return request({
    url: '/websocket/getOnlineCount',
    method: 'get'
  })
}

/**
 * 获取在线用户列表
 */
export function getOnlineUsers() {
  return request({
    url: '/websocket/getOnlineUsers',
    method: 'get'
  })
}

/**
 * 向指定用户发送消息
 * @param {String} userId 用户ID
 * @param {String} message 消息内容
 */
export function sendMessageToUser(userId, message) {
  return request({
    url: '/websocket/sendToUser',
    method: 'post',
    params: {
      userId,
      message
    }
  })
}

/**
 * 广播消息给所有在线用户
 * @param {String} message 消息内容
 */
export function sendBroadcastMessage(message) {
  return request({
    url: '/websocket/sendToAll',
    method: 'post',
    params: {
      message
    }
  })
}

